
package com.rt.schedulenew.api;

import com.rt.schedulebase.dto.DictScheduleApmDto;
import com.rt.schedulebase.entity.DictScheduleApm;
import com.rt.schedulebase.entity.DictUsers;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

public interface IDictScheduleApmService extends IService<DictScheduleApm> {
    /**
     * 获取日期时段号源
     *
     * @param p0
     * @return
     */
    List<DictScheduleApm> getDateScheduleApms(DictScheduleApmDto p0);

    /**
     * 获取周时段号源
     *
     * @param p0
     * @return
     */
    List<DictScheduleApm> getWeekDateScheduleApms(DictScheduleApmDto p0);

    /**
     * 获取通用时段号源
     *
     * @param p0
     * @return
     */
    List<DictScheduleApm> getNormalSchedule(DictScheduleApmDto p0);

    /**
     * 查询预约时段列表
     *
     * @param p0
     * @return
     */
    List<DictScheduleApmDto> getScheduleApms(DictScheduleApmDto p0);

    DictScheduleApm selectOne(DictScheduleApmDto p0, String p1);

    DictScheduleApm selectOneByApmCode(String p0);

    List<DictScheduleApmDto> getDutyApms(DictScheduleApmDto p0);

    List<String> getScheduleApm(DictScheduleApmDto p0);

    List<DictUsers> getApmStaffName(DictScheduleApmDto p0);

    List<DictScheduleApm> getList(DictScheduleApmDto p0);

    List<DictScheduleApm> getScheduleByApmCode(DictScheduleApmDto p0);

    List<DictScheduleApm> getScheduleByMergeApmCode(DictScheduleApmDto p0);

    DictScheduleApm getBigSchedule(DictScheduleApm p0);

    void updateTsak(DictScheduleApm p0);
}
